#include "stm32f10x.h"                  // Device header

void LED_Init(void){
	//使能GPIOA时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	//创建GPIO初始化结构体
	GPIO_InitTypeDef GPIO_InitStructrue;
	//设置为推挽模式
	GPIO_InitStructrue.GPIO_Mode=GPIO_Mode_Out_PP;
	//初始化GPIOA的Pin1和Pin2引脚
	GPIO_InitStructrue.GPIO_Pin=GPIO_Pin_1 |GPIO_Pin_2;
	//设置引脚速度为50Mhz
	GPIO_InitStructrue.GPIO_Speed=GPIO_Speed_50MHz;
	//初始化GPIOA
	GPIO_Init(GPIOA,&GPIO_InitStructrue);
	//设置两个LED初始状态是熄灭的
	GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);
}
//LED1灯打开
void LED1_ON(void){
	GPIO_ResetBits(GPIOA,GPIO_Pin_1);
}

void LED1_OFF(void){
	GPIO_SetBits(GPIOA,GPIO_Pin_1);
}

void LED2_ON(void){
	GPIO_ResetBits(GPIOA,GPIO_Pin_2);
}

void LED2_OFF(void){
	GPIO_SetBits(GPIOA,GPIO_Pin_2);
}
//LED1灯切换状态
void LED1_Turn(void){
	//检查LED1是否是亮
	if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_1)==0){
		//亮着就关闭
		GPIO_SetBits(GPIOA,GPIO_Pin_1);
	}else{
		//熄灭就点亮
		GPIO_ResetBits(GPIOA,GPIO_Pin_1);
	}
}
//LED2灯切换状态
void LED2_Turn(void){
	if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_2)==0){
		GPIO_SetBits(GPIOA,GPIO_Pin_2);
	}else{
		GPIO_ResetBits(GPIOA,GPIO_Pin_2);
	}
}